Technik

Die obige Oberfläche wurde durch eine HTML-Seite erzeugt, in die folgende Komponenten eingefügt wurden:

 

Eine Javascript-Methode, die den Aufruf einer URL realisiert mit Parameter realisiert:

<script language="Javascript" type="text/javascript">
function openWindow(fld_name,fld_val,url)
{
if(fld_val=='')
 alert("Bitte fuellen Sie das Feld "+fld_name+" aus");
 else
 {
zs=url+"&"+fld_name+"="+fld_val;
 window.open(zs,"_blank");
 }
}
</script>

 

Der folgende Quellcode zeigt, wie die Tabelle und darunter die Maske aufgerufen wird:

<form name="Studierende"> <b>Studierende im <SELECT class="maskinputPflicht" id="Sem" NAME="Sem" tabindex="1" ><option class="maskinput" value="20082">WS 2008/2009</option><option class="maskinput" value="20081" selected="true">SS 2008</option></SELECT></b> <br>
<a href="javascript:openWindow('Semester',document.forms['Studierende'].elements[0].options[document.forms['Studierende'].elements[0].selectedIndex].value,'../../servlet/SuperXmlTabelle?tid=16280&'+escape('Köpfe oder Fälle ?')+'=studiengang_nr%20%3D%201%20and%20fach_nr%20%3D%201&Stichtag=1&'+escape('Hörerstatus')+'='+escape('hrst in (select apnr from sos_k_hrst where astat=\'1\')')+'&Status=1%2C2%2C3%2C5%2C6&'+escape('Studiengänge')+'=2');">
 Studierende nach Fach und Abschluss</a><br>
&nbsp;&nbsp; <b><a href="javascript:openWindow('Semester',document.forms['Studierende'].elements[0].options[document.forms['Studierende'].elements[0].selectedIndex].value,'../../servlet/SuperXmlMaske?tid=16280&'+escape('Köpfe oder Fälle ?')+'=studiengang_nr%20%3D%201%20and%20fach_nr%20%3D%201&Stichtag=1&'+escape('Hörerstatus')+'='+escape('hrst in (select apnr from sos_k_hrst where astat=\'1\')')+'&Status=1%2C2%2C3%2C5%2C6&'+escape('Studiengänge')+'=2');">
  Abfragemaske...</a>
</b>
</form>

Wie Sie sehen werden die Felder mit Sonderzeichen, Hochkommata durch die Javascript-Funktion "escape(...)" umgewandelt, damit der Aufruf korrekt übergeben wird. Das Hochkomma muss darüber hinaus auch durch ein "\" maskiert werden.

Das obige <form>-Element wurde mit relativen URLs erzeugt, d.h. Sie können den Code z.B. in eine Seite http://<<Ihr-Server>>:<<Port>>/superx/xml/public/index.htm übernehmen, und der Code ist direkt lauffähig.

 


Zur Superx-Homepage SuperX ist auch ein CampusSource-Projekt. Zur CampusSource-Homepage | Powered by FreeMarker Seite 206 / 277
Letzter Update: 18.08.2008
Impressum